//package com.gl.ruanzhu.config;
//
//import com.gl.basis.util.RedisUtil;
//import lombok.extern.slf4j.Slf4j;
//import org.quartz.JobExecutionContext;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.scheduling.quartz.QuartzJobBean;
//import org.springframework.stereotype.Component;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.HashSet;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
///**
// * 定时执行任务
// * 用户搜索落库
// */
//@Component
//@Slf4j
//public class UserPersistenceQuartZConfig extends QuartzJobBean {
//
//    @Autowired
//    RedisUtil redisUtil;
//
//    @Autowired
//    RedisTemplate redisTemplate;
//
//    @Override
//    @Transactional
//    protected void executeInternal(JobExecutionContext jobExecutionContext) {
//
//        log.info("###########开始定时任务###########");
//        try{
//            List<Map> usrSearch = redisTemplate.opsForList().range("usrSearch", 0, -1);
//            if(usrSearch.size()>0) {
//                Set set = new HashSet(usrSearch);
//                usrSearch.clear();
//                usrSearch.addAll(set);
//                redisTemplate.delete("usrSearch");
//                log.info("###########同步数据###########:{}", usrSearch);
//            }
//}catch (Exception e){
//            throw new RuntimeException("数据落库异常:"+e);
//        }
//    }
//}